05 新手练兵 - Linux 基础指令 -2
rm 删除文件或目录
rm命令来自英文单词remove的缩写,中文译为“消除”,其功能是删除文件或目录,一次可以删除多个文件,或递归删除目录及其内的所有子文件。rm也是一个很危险的命令,使用的时候要特别当心,尤其对于新手更要格外注意。例如,执行rm -rf /*命令会清空系统中所有的文件,甚至无法恢复回来。所以我们在执行之前一定要再次确认在在哪个目录中、到底要删除什么文件,考虑好后再敲击Enter键,要时刻保持清醒的头脑。- 语法格式:
rm 参数 文件名
常用参数
| 参数 | 描述 |
|---|---|
-d | 仅删除无子文件的空目录 |
-f | 强制删除文件而不询问 |
-i | 删除文件前询问用户是否确认 |
-r | 递归删除目录及其内全部子文件 |
-v | 显示执行过程详细信息 |
--help | 显示帮助信息 |
--version | 显示版本信息 |
常用命令
| 命令 | 描述 |
|---|---|
rm [file] | 等同于 rm -f [file],删除 [file] 文件 |
rm -i [file] | 删除 [file] 文件前询问用户是否确认 |
rm -f [dir] | 删除 [dir] 文件夹,如果目录不为空,会删除目录及其所有内容 |
NOTE
在 CentOS 8 等系统中,rm 命令默认可能包含 -i 选项,这意味着如果目标文件存在,rm 命令会提示用户是否删除。这有助于防止意外删除重要文件。
touch 创建空文件与修改时间戳
touch命令的功能是创建空文件与修改时间戳。- 如果文件不存在,则会创建一个空内容的文本文件;
- 如果文件已经存在,则会对文件的 Atime(访问时间)和 Ctime(修改时间)进行修改操作,管理员可以完成此项工作,而普通用户只能管理主机的文件。
- 语法格式:
touch 参数 文件名
常用参数
| 参数 | 描述 |
|---|---|
-a | 设置文件的读取时间记录 |
-c | 不创建新文件,如果文件已存在,则修改时间记录,否则不进行任何操作 |
-d [datetime] | 设置时间与日期,[datetime] 可以是日期和时间的格式,例如 YYYYMMDDHHMMSS |
-m | 设置文件的修改时间记录 |
-t [timestamp] | 设置文件的时间记录,[timestamp] 可以是日期和时间的格式,例如 YYYYMMDDHHMMSS |
--help | 显示帮助信息 |
常用命令
| 命令 | 描述 |
|---|---|
touch [file] | 如果 [file] 文件不存在,则创建 [file] 文件;如果 [file] 文件存在,则修改 [file] 文件的时间戳,包括访问时间和修改时间 |
more 分页显示文本文件内容
more命令的功能是分页显示文本文件的内容。- 如果文本文件中的内容较多较长,使用
cat命令读取后则很难看清,这时使用more命令进行分页查看就比较合适了,该命令可以把文本内容一页一页地显示在终端界面上,用户每按一次Enter键即向下一行,每按一次空格键即向下一页,直至看完为止。 - 语法格式:
more 参数 文件名
常用参数
| 参数 | 描述 |
|---|---|
-c | 不滚屏,先显示内容再清除旧内容 |
-d | 显示提醒信息,关闭响铃功能 |
-f | 统计实际的行数,而非自动换行的行数 |
-l | 将“^L”当作普通字符处理,而不暂停输出信息 |
-p | 先清除屏幕再显示文本文件的剩余内容 |
-s | 将多个空行压缩成一行显示 |
-u | 禁止下划线 |
[数字] | 设置每屏显示的最大行数 |
+[数字] | 设置从指定的行开始显示内容 |
+/[关键词] | 从指定的关键词开始显示文件内容 |
常用命令
more [file]:more命令默认会显示文件的第一页,然后暂停,等待用户按Space键继续显示下一页。cat [file] | more: 这个命令组合首先使用cat命令输出文件内容,然后通过管道传递给more命令进行分页显示。
less 分页显示文件内容
less命令的功能是分页显示文件内容。less命令分页显示的功能与more命令很相像,但more命令只能从前向后浏览文件内容,而less命令不仅能从前向后浏览(按PageDown键),还可以从后向前浏览(按PageUp键),更加灵活。- 语法格式:
less 参数 文件名
常用参数
| 参数 | 描述 |
|---|---|
-b [size] | 设置缓冲区大小 |
-e | 当文件显示结束后自动退出 |
-f | 强制打开文件 |
-g | 仅标识最后搜索的关键词 |
-i | 忽略搜索时的大小写 |
-K | 收到中断字符时,立即退出 |
-m | 显示阅读进度百分比 |
-N | 显示文件内容时带行号 |
-o | 将要输出的内容写入指定文件 |
-Q | 不使用警告音 |
-r | 显示原始字符 |
-s | 将连续多个空行视为一行 |
-S | 在每行显示较多的内容,而不换行 |
-V | 显示版本信息 |
-X | 将 Tab 字符显示为指定个数的空格字符 |
-y [lines] | 设置向前滚动的最大行数 |
--help | 显示帮助信息 |
常用命令
less [file]:less命令提供了比more更丰富的功能,包括可以按Page Down键翻页、按Page Up键向上翻页、使用/键搜索、使用n键跳转到下一个搜索结果等。cat [file] less:这个命令组合首先使用cat命令输出文件内容,然后通过管道传递给less命令进行分页显示。less -N [file]: 这个命令组合会在显示文件内容时,在每一行的开头显示行号。
date 显示或设置系统日期与时间
date命令的功能是显示或设置系统日期与时间信息。- 运维人员可以根据想要的格式来输出系统时间信息,时间格式为
MMDDhhmm[CC][YY][.ss],其中 MM 为月份,DD 为日,hh 为小时,mm 为分钟,CC 为年份前两位数字,YY 为年份后两位数字,ss 为秒的值。 - 语法格式:
date 参数 对象
常用参数
| 选项 | 描述 |
|---|---|
-d [date] | 显示系统时间 |
-s [date] | 设置系统时间 |
-f [file] | 从日期文件中按行读入时间信息 |
-u | 显示格林尼治时间 |
-r [file] | 显示文件内容的最后修改时间 |
--help | 显示帮助信息 |
-R | 以 RFC-2822 格式显示时间 |
--version | 显示版本信息 |
常用命令
| 命令 | 描述 |
|---|---|
date | 显示系统当前时间 |
date +"%Y-%m-%d" | 以特定格式显示系统当前时间 |
date -s "%Y-%m-%d HH:MM:SS" | 设定时间 |
date -r [file] | 查看文件 [file] 的修改时间 |
wc 统计文件的字节数、单词数、行数
wc命令来自英文词组word count的缩写,其功能是统计文件的字节数、单词数、行数等信息,并将统计结果输出到终端界面。- 利用
wc命令可以很快地计算出准确的单词数及行数,评估出文本的内容长度。要想了解一个文件,不妨先使用一下wc命令吧! - 语法格式:
wc 参数 文件名
常用参数
| 参数 | 描述 |
|---|---|
-c | 统计字节数 |
-w | 统计单词数 |
-l | 统计行数 |
-L | 设置最长行的长度 |
-m | 统计字符数 |
--help | 显示帮助信息 |
--version | 显示版本信息 |
常用命令
| 命令 | 描述 |
|---|---|
wc [file] | 输出 [file] 的行数、单词数,以及字节数,等于 wc -lwc [file] |
wc -l [file] | 输出 [file] 的行数 |
wc -w [file] | 输出 [file] 的单词数 |
wc -c [file] | 输出 [file] 的字节数 |
wc [file_1] [file_2] | 输出 [file_1] 和 [file_2] 的行数、单词数以及字节数,以及总的信息 |
系统常用指令
| 命令 | 描述 |
|---|---|
clear | 清空屏幕 |
pwd | 显示当前目录,print work directory 的缩写 |
指令 --help | 显示指令相关的帮助信息 |
reboot | 重启 |
shutdown -h now | 立即关机( h - halt 停止) |
shutdown -h [min] | [min] 分钟后关机,若 [min] 为空则表示 1 分钟后关机 |
shutdown -c | 取消所预约的关机操作(c - cancel ) |
|: 管道指令,对前一个指令的输出进行处理